package cn.edu.nju.software.greencreditsystem.business;

import cn.edu.nju.software.greencreditsystem.util.DataReader;

/**
 * 作者：何启睿
 * 创建时间：2011-8-20
 * 类描述：用于分析环境Excel报表的工具类实现（COIN版本）
 */
public class CoinEnvironmentAnalyser implements EnvironmentAnalyser
{
    public static String indexNames[] = {"能源评分", "环境评分", "健康评分", "安全评分", "防灾评分", "总评分",
                           "原料消耗", "电力", "水力", "煤炭",
                           "石油", "天然气", "煤气", "木材",
                           "太阳能", "风能", "地热能", "潮汐能",
                           "核能", "现代生物质能", "二氧化硫", "一氧化碳",
                           "氮氧化物", "悬浮颗粒物", "工业粉尘", "挥发性有机化合物",
                           "消耗臭氧层物质", "温室气体", "PH值", "水温",
                           "浊度", "透明度", "导电率", "二氧化碳溶解度",
                           "固体废物产生量", "危险废物产生量", "白天工作区", "白天居住区",
                           "夜晚工作区", "夜晚居住区"};//40 datas

    @Override
    public double[] getIndex(String excelPath, String xmlPath) throws Exception
    {
        String dataToRead[] = {"能源评分", "环境评分", "健康评分", "安全评分", "防灾评分",
                           "原料消耗", "电力", "水力", "煤炭",
                           "石油", "天然气", "煤气", "木材",
                           "太阳能", "风能", "地热能", "潮汐能",
                           "核能", "现代生物质能", "二氧化硫", "一氧化碳",
                           "氮氧化物", "悬浮颗粒物", "工业粉尘", "挥发性有机化合物",
                           "消耗臭氧层物质", "温室气体", "PH值", "水温",
                           "浊度", "透明度", "导电率", "二氧化碳溶解度",
                           "固体废物产生量", "危险废物产生量", "白天工作区", "白天居住区",
                           "夜晚工作区", "夜晚居住区"};
        
        DataReader reader = new DataReader(xmlPath, excelPath, dataToRead);
        double rawData[] = reader.readData();
        double result[] = new double[indexNames.length];
        for(int i = 0; i < 5; i++)
            result[i] = rawData[i];
        result[5] = result[0] + result[1] + result[2] + result[3] + result[4];
        for(int i = 6; i < result.length; i++)
            result[i] = rawData[i-1];
        
        return result;
    }
    
}